import request from '@/utils/request'
import api from '@/api/manage'

const quartzApi = {
  findTriggersByPage: '/quartz/findTriggersByPage',
  pauseTriggers: '/quartz/pauseTriggers',
  startTriggers: '/quartz/startTriggers',
  deleteTiggers: '/quartz/triggers/',
  addTriggers: '/quartz/triggers/add',
  updateTriggers: '/quartz/triggers/update',
  findTriggerLogsByPage: '/quartz/findTriggerLogsByPage',
}

/**
 * @description 分页
 * @param parameter
 * @returns {AxiosPromise}
 */
export function findTriggersByPage (parameter) {
  return request({
    url: quartzApi.findTriggersByPage,
    method: 'get',
    params: parameter
  })
}

/**
 * @description 日志
 * @param parameter
 * @returns {AxiosPromise}
 */
export function findTriggerLogsByPage (parameter) {
  return request({
    url: quartzApi.findTriggerLogsByPage,
    method: 'get',
    params: parameter
  })
}

/**
 * @description 暂停
 * @param parameter
 * @returns {AxiosPromise}
 */
export function pauseTriggers (parameter) {
  return request({
    url: quartzApi.pauseTriggers,
    method: 'get',
    data: parameter
  })
}


/**
 * @description 运行
 * @param parameter
 * @returns {AxiosPromise}
 */
export function startTriggers (parameter) {
  return request({
    url: quartzApi.startTriggers,
    method: 'get',
    data: parameter
  })
}

/**
 * @description 删除
 * @param parameter
 * @returns {AxiosPromise}
 */
export function deleteTiggers (parameter) {
  return request({
    url: quartzApi.deleteTiggers + parameter.triggersNames,
    method: 'DELETE'
  })
}


/**
 * @description 新增
 * @param parameter
 * @returns {AxiosPromise}
 */
export function addTriggers (parameter) {
  return request({
    url: quartzApi.addTriggers,
    method: 'POST',
    data: parameter
  })
}


/**
 * @description 修改
 * @param parameter
 * @returns {AxiosPromise}
 */
export function updateTriggers (parameter) {
  return request({
    url: quartzApi.updateTriggers,
    method: 'POST',
    data: parameter
  })
}

